Automated Verification of Correctness for Masked Arithmetic Programs
نویسندگان
چکیده
Abstract Masking is a widely-used effective countermeasure against power side-channel attacks for implementing cryptographic algorithms. Surprisingly, few formal verification techniques have addressed fundamental question, i.e., whether the masked program and original (unmasked) algorithm are functional equivalent. In this paper, we study problem arithmetic programs over Galois fields of characteristic 2. We propose an automated approach based on term rewriting, aided by random testing SMT solving. The overall sound, complete under certain conditions which do meet in practice. implement as new tool carry out extensive experiments various benchmarks. results confirm effectiveness, efficiency scalability our approach. Almost all benchmarks can be proved first time rewriting system solely. particular, detects flaw implementation published EUROCRYPT 2017.
منابع مشابه
Automatic Verification of Partial Correctness of Golog Programs
When Golog programs are used to control agents’ behaviour in a high-level manner, their partial correctness naturally becomes an important concern. In this paper we propose a sound but incomplete method for automatic verification of partial correctness of Golog programs. We introduce the notion of extended regression, which reduces partial correctness of Golog programs to first-order entailment...
متن کاملOn Automated Verification of Probabilistic Programs
We introduce a simple procedural probabilistic programming language which is suitable for coding a wide variety of randomised algorithms and protocols. This language is interpreted over finite datatypes and has a decidable equivalence problem. We have implemented an automated equivalence checker, which we call apex, for this language, based on game semantics. We illustrate our approach with thr...
متن کاملAutomated verification of programs and Web systems
This special issue of the Journal of Logical and Algebraic Methods in Programming (JLAMP) is organised around the themes of the 10th International Workshop on Automated Specification and Verification of Web Systems (WWV) and the 2nd International Workshop on Verification and Program Transformation (VPT), both of which took place during the Vienna Summer of Logic on July 17th and 18th, 2014. The...
متن کاملAutomated Verification of Relational While-Programs
Software verification is essential for safety-critical systems. In this paper, we illustrate that some verification tasks can be done fully automatically. We show how to automatically verify imperative programs for relation-based discrete structures by combining relation algebra and the well-known assertion-based verification method with automated theorem proving. We present two examples in det...
متن کاملAutomated Behavioural Verification of Prolog Programs
Execution of a Procedure Let p c1; : : : ; cr be a procedure. The result Bout of the execution of p with in (where in is the input substitution of some abstract sequence B with hB; sei 2 Behp) is obtained by \concatenating" the results B1; : : : ; Br of the abstract execution of each clause. More precisely, Bout = CONC(B1; : : : ; Br), the last being a shortcut for CONC(: : :CONC(Br 1; Br) : : ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2023
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-031-37709-9_13